package i_thread;

// TheadEx
// Thead class를 사용하여 쓰레드 구현
// make : pwg
// date : 2003
// note : inner class를 사용하여 쓰레드 구현
//          Frame에서 
// ===============================================

import java.awt.*;

public class ThreadEx4 extends Frame {
	myThread myT;
	TextArea area;

	public ThreadEx4() {
		area = new TextArea(100, 100);
		add(area);

		myT = new myThread();
		myT.start();

	}

	public static void main(String arg[]) {
		ThreadEx4 f = new ThreadEx4();
		f.setSize(300, 300);
		f.setVisible(true);

		// 이곳에 기술하면 main()이 static유형이기 때문에 해당 클래스든, 내부 클래스든
		// 인스턴스가 만들어지기 전에 수행되기 때문에 오류가 발생한다.
		// 굳이 하려거든 해당 클래스도 static 형으로 만들어 수행하라.

		// myT = new myThread();
		// myT.start();

	}

	// inner class
	class myThread extends Thread {
		public void run() {
			int cnt = 0;
			while (cnt < 10) {
				try {
					Thread.sleep(1000);

				} catch (Exception e) {
				}
				System.out.println(cnt);
				area.append("" + cnt);
				cnt++;

			}
		}
	};

}